/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.apresentacao.reserva;

import byblos.apresentacao.idioma.InterceptadorIdioma;
import byblos.apresentacao.usuario.InterceptadorLogin;
import byblos.negocio.reserva.Reserva;
import byblos.persistencia.DAO;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Logic;
import org.vraptor.annotations.Out;
import org.vraptor.annotations.Parameter;

/**
 *
 * @author diego
 */
@Component
@InterceptedBy(value = {InterceptadorIdioma.class, InterceptadorLogin.class})
public class ReservaCapturarComponent {

    @Out
    private String identificacao;
    @Out
    private String ambiente;
    @Out
    private String modulo;
    @Out
    private String operacao;
    @Out
    @Parameter
    private String tid;
    @Out
    @Parameter
    private String lr;
    @Parameter
    private String cap;
    @Parameter
    private String ars;
    @Out
    private String mensagem;

    @Logic(parameters = "id")
    public void capturarpedido(int id) {
        Reserva reserva = new DAO().localizar(Reserva.class, id);
        tid = reserva.getTid();
        identificacao = "2046596";
        ambiente = "producao"; //teste ou producao
        modulo = "VISAVBV";
        operacao = "Captura";
    }

    public void retornopedido() {
        Reserva reserva = new DAO().localizar(Reserva.class, "ReservaPorTid", tid);
        if (reserva != null) {
            if (lr.equals("0")) {
                reserva.setConfirmado(true);
                new DAO().salvar(reserva);
                mensagem = "Captura efetuada com sucesso!";
                return;
            }
            if(lr.equals("3")){
                mensagem = "Captura já foi efetuada!";
                return;
            }
        }
        mensagem = "Captura foi negada ou não pode ser realizada!";
    }
}
